package com.example.demo.service;

import com.example.demo.configuration.QueryPageParam;
import com.example.demo.utils.Response;
import com.example.demo.vo.UserVoEx;
import com.example.demo.vo.UserVoIn;

import java.util.ArrayList;
import java.util.List;

public interface UserService{
    // 查询所有用户
    ArrayList<UserVoEx> selectAll();

    // 增加用户并返回是否成功增加
    Response<Integer> save(UserVoIn userVoIn);

    // 删除用户返回是否成功
    Response<Boolean> delete(int id);

    Response<Integer> deleteByAccount(String account);

    // 修改用户信息
    Response<UserVoEx> update(UserVoIn userVoIn);

    // 通过名字模糊查询
    Response<List<UserVoEx>> listL(String name);

    // 分页模糊查询
    Response<List<UserVoEx>> listPage(QueryPageParam param);

    // 分页显示所有信息
    Response<List<UserVoEx>> lists(QueryPageParam param);
}